// pages/index/index.js
Page({
  data: {
    account: "",// 绑定账号输入框
    password: ""// 绑定密码输入框
  },

  /**
   * 输入框内容变化事件
   */
  handleInput(event) {
    const { type } = event.currentTarget.dataset;// 从input组件的data-type获取类型
    this.setData({
      [type]: event.detail.value // 输入框当前的输入值,动态更新对应数据字段
    });
  },

  /**
   * 登录按钮点击事件
   */
  handleLogin() {
    const { account, password } = this.data;
    if (!account || !password) {
      wx.showToast({ title: '请输入账号和密码', icon: 'none' });
      return;
    }

    wx.showLoading({ title: '登录中...', mask: true });

      // 对接后端接口
    const url = `http://localhost:8848/User/login`;
    wx.request({
      url,
      method: 'POST',
      data: { account: this.data.account, password: this.data.password },
      success: (res) => {
        console.log('[接口响应用户数据]', res.data); // 打印完整响应数据
        console.log('[DEBUG] 数据类型检查:', {
          statusCode: res.statusCode,
          serverUser: res.data,
          passwordExists: !!res.data.password,
          passwordType: typeof res.data.password
        });
        if (res.data.code === 200) {
          // 正确存储 Token 和用户信息
          wx.setStorageSync('token', res.data.token);
          wx.setStorageSync('currentUser', res.data.user);
          wx.showToast({
            title: '登录成功',
            icon: 'success',
            complete: () => {
              wx.navigateTo({ url: '/pages/home/home' });
            }
          });
        } else {
          wx.showToast({ title: res.data.message, icon: 'none' });
          //wx.showToast({ title: '登录失败', icon: 'none' });
        }

        // 处理用户不存在的情况
        if (res.statusCode === 404) {
          wx.showToast({ title: '账号不存在', icon: 'none' });
          return;
        }

      },
      fail: () => {
        wx.showToast({ title: '网络请求失败', icon: 'none' });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  /**
   * 注册按钮点击事件
   */
  handleRegister() {
    wx.navigateTo({ url: '/pages/register/register' });// 跳转到注册页面
  }
});
///////////////////


